iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
自我挑戰組

Asp.Net Core 零基礎建立自己的Blog系列 第 4

[Day 4] 簡單錯誤處理 Middleware 擷取錯誤(二)

  • 分享至 

  • xImage
  •  

前一篇建立好了,擷取錯誤的Middleware,今天就細說甚麼是Middleware。

目標:
1.甚麼是middleware
2.設定middleware到系統裡面(這樣才可以啟用)

當使用者在瀏覽器上輸入一個網址時(像是輸入 https://xxx.com)-> 包含 https://xxx.com 相關的使用者資料就會被傳到 web server -> web application ->middleware -> action filter -> endpoint controller -> 邏輯處理、讀取資料庫資料 -> 傳到View (index.html的位置) -> 回傳檔案資源 -> action filter -> middleware -> 你的瀏覽器上。

這邊我們都會稱https://xxx.com 相關的使用者資料 為 一個Request,
這個Request 會攜帶 cookie 、 uri 、Http method 等等訊息到web server。

web server 裡面就裝有你的網站應用程式(web application), web application就是我們所撰寫的一整個專案,Web application 裡面就有middleware、action filter 等等部分。

Middleware 就是處理、判斷Request的地方。
判斷的類型有很多種,下面是常見的判斷
1.有沒有權限
2.有沒有出現錯誤

步驟:
step1.打開 program.cs

step2.找到 var app = builder.Build(); 這一行並在下面新增以下程式碼。
這邊我們是自己新增客製化的middleware,所以要跟預設的系統設定我們客製化的Middleware。

app.UseMiddleware<ExceptionMiddleware>();

這樣當系統有出錯時,就可以在exceptionMiddleware.cs 裡面的try catch 擷取到錯誤喔~

到目前就先簡單設定好了,擷取錯誤的方法了。
另外還有很多設計方式,像是用serilog、NLog、AOP設計等等,可以用來處理錯誤。


上一篇
[Day 3] 簡單錯誤處理 Middleware 擷取錯誤(一)
下一篇
[Day 5] 新增文章物件
系列文
Asp.Net Core 零基礎建立自己的Blog30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言